#!/bin/bash
# 
# 依赖：
#     taosdump，通过 TDengine 官方 taosTools 安装
#     ossutil，安装参考：https://help.aliyun.com/zh/oss/developer-reference/install-ossutil
#
# 功能：
#     1. 按当前日期做备份一次 ems_ts 和 iot_ts 的 schema
#     2. 按 config/archive.properties 中记录的最后备份日期，继续备份 ems_ts、iot_ts 的数据，备份到当前日期为止

# 遇到错误停止执行
set -e

# 按主机名推断环境，决定 base_dir 的值
case "$(hostname)" in
"ems-seve-prd001"|"ems-seve-prd002"|"ems-seve-prd003")
    base_dir="/opt/ems-archive" ;;
"ems-seve-prd004"|"ems-seve-prd005"|"ems-seve-prd006"|"ems-seve-prd007")
    echo "ERR: 不允许在这台主机上运行"
    exit 1 ;;
"ems-seve-prd008"|"ems-seve-prd009"|"ems-seve-prd010")
    base_dir="/work/opt/ems-archive" ;;
"ecs-377e-1103456")
    echo "INFO: 测试环境 !!!"  
    base_dir="/mnt/sdc/opt/ems-archive" ;;
*)  
    echo "ERR: 无法识别主机 !!!"
    exit 1 ;;
esac

echo "base_dir: $base_dir"
